Açıklama
Job Overview
As a talented Embedded Software Engineer at DEEP ARROW, your expertise in designing and developing software solutions for embedded systems will be the cornerstone of our cutting-edge projects. In this crucial role, you will be instrumental in crafting innovative software frameworks and libraries, catering to product teams working on embedded systems or Linux-based products. Whether it's contributing to Smart City initiatives, Smart Mobility systems, or Automotive Advanced Driver Assistance Systems (ADAS), your contributions will play a pivotal role in powering these transformative technologies.
Your in-depth knowledge of embedded software architectures, combined with your keen eye for detail, will ensure the high performance and reliability of the software you develop. You will work closely with cross-functional teams, participating in the entire software development life cycle, from concept to deployment.
At DEEP ARROW, we value your commitment to continuous learning and your eagerness to embrace new and advanced software techniques. Staying abreast of emerging technologies, you will drive innovation and efficiency in our embedded software solutions, keeping us ahead in the rapidly evolving industry landscape.
Job Responsibilities
● Design and implement software of embedded devices and systems from requirements to production and commercial deployment.
● Design, develop, code, test and debug system software.
● Review code and design.Lead software/hardware teams for different projects in different technologies.
● Coach software/hardware engineers.
● Evaluate team members periodically and provide to-do actions to increase their performance.
● Own the entire implementation process from design to release incorporating feedback from a range of stakeholders (designers, marketing, business development and support).
● Evaluate new technologies and device platforms and provide feasibility assessments and accurate estimates for project implementations.
● Work equally effectively refining fine details, optimizing code and architecting scalable reliable systems.
● Rapidly create prototypes, synthesize feedback and develop a production quality release candidate.
● Produce useful written source documentation and reports including customer oriented release notes and project status reports.
● Analyze and enhance efficiency, stability and scalability of system resources.
● Integrate and validate new product designs.
● Support software QA and optimize I/O performance.
● Provide post production support.
● Interface with hardware design and development.
● Assess third party and open source software.
Qualifications
● Proven working experience in software engineering.
● BSc. or MS or PhD degree in Computer Science or Engineering, thesis preferably related to embedded
software systems.
● Experience in hands-on development and troubleshooting on embedded targets.
● Solid programming experience in C or C++.
● Proven experience in embedded systems design with preemptive, multitasking real-time operating systems.
● Familiarity with software configuration management tools, defect tracking tools, and peer review.
● Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems.
● Adequate knowledge of reading schematics and data sheets for components.
● Strong documentation and writing skills.
Language Requirement
● Fluency in English (must)
● Japanese is a plus.
● Chinese/Taiwan is a plus.
Travel Requirements
International travel may be required to US, EU or Far East regions.
Benefits
● Salary update each 3 months according to the USD rate
● International Work Environment & Global Networking Opportunities
● Training & Development
● Food Allowance
● Transportation/Shuttle Service